package com.tubang.logistics.vo;

import com.tubang.common.vo.BaseVo;
import com.tubang.component.entity.AddressEntity;

import java.util.Date;
import java.util.List;

/**
 * 运单详情
 */
@SuppressWarnings("serial")
public class OrderbillInfoVo extends BaseVo {

    /**
     * 运单 订单 编号
     */
    private String num;

    /**
     * 货源基本信息
     */
    private GoodsBaseVo goodsBaseVo;


    /**
     * 货源商品列
     */
    private List<GoodsInfoVo> goodsInfoVoS;


    /**
     * 发货人
     */
    private AddressEntity addressFrom;

    /**
     * 收货人
     */
    private AddressEntity addresTo;


    /**
     * 运输备注
     */
    private String note;

    /**
     * 运费 元/吨
     */
    private Double carriage;
    /**
     * 运输总费用
     */
    private Double amount;

    /**
     * 承运商
     */
    private String carrier;
    /**
     * 承运商手机号
     */
    private String carrierMobile;

    /**
     * 成交单价
     */
    private Double carriageDeal;


    /**
     * 成交总价
     */
    private Double amountDeal;


    /**
     * 计划提货时间
     */
    private Date takePlanDate;
    /**
     * 计划卸货时间
     */
    private Date unloadPlanDate;
    /**
     * 实际提货时间
     */
    private Date takeRealDate;
    /**
     * 实际卸货时间
     */
    private Date unloadRealDate;


    /**
     * 计划卸货时间
     */
    private String unloadPlanDateStr;
    /**
     * 计划提货时间
     */
    private String takePlanDateStr;


    /**
     * 实际提货时间
     */
    private String takeRealDateStr;

    /**
     * 实际卸货时间
     */
    private String unloadRealDateStr;

    /**
     * 提货单url
     */
    private String deliveryOrderUrl;
    /**
     * 回执单url
     */
    private String receiptUrl;


    public GoodsBaseVo getGoodsBaseVo() {
        return goodsBaseVo;
    }

    public void setGoodsBaseVo(GoodsBaseVo goodsBaseVo) {
        this.goodsBaseVo = goodsBaseVo;
    }

    public List<GoodsInfoVo> getGoodsInfoVoS() {
        return goodsInfoVoS;
    }

    public void setGoodsInfoVoS(List<GoodsInfoVo> goodsInfoVoS) {
        this.goodsInfoVoS = goodsInfoVoS;
    }

    public AddressEntity getAddressFrom() {
        return addressFrom;
    }

    public void setAddressFrom(AddressEntity addressFrom) {
        this.addressFrom = addressFrom;
    }

    public AddressEntity getAddresTo() {
        return addresTo;
    }

    public void setAddresTo(AddressEntity addresTo) {
        this.addresTo = addresTo;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public Double getCarriage() {
        return carriage;
    }

    public void setCarriage(Double carriage) {
        this.carriage = carriage;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier;
    }

    public String getCarrierMobile() {
        return carrierMobile;
    }

    public void setCarrierMobile(String carrierMobile) {
        this.carrierMobile = carrierMobile;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public Date getTakePlanDate() {
        return takePlanDate;
    }

    public void setTakePlanDate(Date takePlanDate) {
        this.takePlanDate = takePlanDate;
    }

    public Date getUnloadPlanDate() {
        return unloadPlanDate;
    }

    public void setUnloadPlanDate(Date unloadPlanDate) {
        this.unloadPlanDate = unloadPlanDate;
    }

    public Date getTakeRealDate() {
        return takeRealDate;
    }

    public void setTakeRealDate(Date takeRealDate) {
        this.takeRealDate = takeRealDate;
    }

    public Date getUnloadRealDate() {
        return unloadRealDate;
    }

    public void setUnloadRealDate(Date unloadRealDate) {
        this.unloadRealDate = unloadRealDate;
    }

    public Double getCarriageDeal() {
        return carriageDeal;
    }

    public void setCarriageDeal(Double carriageDeal) {
        this.carriageDeal = carriageDeal;
    }

    public Double getAmountDeal() {
        return amountDeal;
    }

    public void setAmountDeal(Double amountDeal) {
        this.amountDeal = amountDeal;
    }

    public String getUnloadPlanDateStr() {
        return unloadPlanDateStr;
    }

    public void setUnloadPlanDateStr(String unloadPlanDateStr) {
        this.unloadPlanDateStr = unloadPlanDateStr;
    }

    public String getTakePlanDateStr() {
        return takePlanDateStr;
    }

    public void setTakePlanDateStr(String takePlanDateStr) {
        this.takePlanDateStr = takePlanDateStr;
    }

    public String getTakeRealDateStr() {
        return takeRealDateStr;
    }

    public void setTakeRealDateStr(String takeRealDateStr) {
        this.takeRealDateStr = takeRealDateStr;
    }

    public String getUnloadRealDateStr() {
        return unloadRealDateStr;
    }

    public void setUnloadRealDateStr(String unloadRealDateStr) {
        this.unloadRealDateStr = unloadRealDateStr;
    }

    public String getDeliveryOrderUrl() {
        return deliveryOrderUrl;
    }

    public void setDeliveryOrderUrl(String deliveryOrderUrl) {
        this.deliveryOrderUrl = deliveryOrderUrl;
    }

    public String getReceiptUrl() {
        return receiptUrl;
    }

    public void setReceiptUrl(String receiptUrl) {
        this.receiptUrl = receiptUrl;
    }
}
